AUTOSAR 入门教程(3)Watchdog Services

AUTOSAR 看门狗服务用于监控车载软件的执行时序和逻辑正确性,避免因软件故障导致系统异常运行。在功能安全要求严格的汽车电子系统中,看门狗服务是防止系统失效的最后一道防线。

Watchdog Services 核心概念

Watchdog Services 是 AUTOSAR 分层架构中的一组模块,包含:

这些模块共同监控应用程序和基础软件中**被监督实体(Supervised Entity)**的执行状态。被监督实体可以是任意函数或 runnable(可独立执行的指令集合)。

Pasted image 20250805102147.png
看门狗服务三个模块在 AUTOSAR 分层架构中的位置。

三种监控类型及工作原理

Alive Supervision(存活监控)

Deadline Supervision(时限监控)

Logical Supervision(逻辑监控)

状态机与故障处理机制

Watchdog Manager(WdgM)通过两级状态进行监控:

Global Supervision Status WdgM Local Supervision Status of Supervised Entities
WDGM_GLOBAL_STATUS_OK WDGM_LOCAL_STATUS_OK
WDGM_GLOBAL_STATUS_FAILED WDGM_LOCAL_STATUS_FAILED
WDGM_GLOBAL_STATUS_EXPIRED WDGM_LOCAL_STATUS_EXPIRED
WDGM_GLOBAL_STATUS_STOPPED
WDGM_GLOBAL_STATUS_DEACTIVATED WDGM_LOCAL_STATUS_DEACTIVATED

故障处理流程如下:

  1. 监控周期内评估被监督实体
  2. 更新本地状态和失败计数器
  3. 达到阈值后更新全局状态
  4. 全局失败计数器超限时触发系统复位

模块协作与复位机制

各模块的职责分工:

正常运行时,WdgM 通过 WdgM_SetTriggerCondition 提供非零值避免复位;故障时提供 0 值触发硬件复位。

实施建议与最佳实践

对于安全关键系统,建议结合 AUTOSAR 功能安全扩展(FuSa)进行完整的安全机制设计:

确保看门狗服务能满足 ASIL(汽车安全完整性等级,Automotive Safety Integrity Level)等级要求,为车载系统提供可靠的安全保障。